Dagstuhl Seminar on Theory and Practice of Higher-Order Parallel Programming

نویسنده

  • Ralf Ebner
چکیده

Parallel Machines: Organizing Higher Order Functions for Parallel Program Derivation John O’Donnell and Gudula Rnger University of Glasgow, UK, and Universitt Saarbrcken, Germany We need to take a flexible approach in designing a family of higher order functions to support parallel program derivation. For example, it isn’t enough just to define scan and give it a log time cost model, because there are actually many different implementations with different costs, suitable in different circumstances. To help a programmer decide what to do next in a derivation, the parallel operations need to be defined at several levels of abstraction and to have a suitable operational semantics at each level. We propose Abstract Parallel Machines to address these problems, and we apply them to two case study derivations: a parallel heat equation program and a parallel addition algorithm. An abstract parallel machine defines a set of parallel operations, and it expresses these definitions using a set of computational sites (“abstract processors”) and coordination functions (“abstract network”). This makes a suitable model of implementation available at each level. The framework can describe higher order parallel operations at high levels (SPMD), intermediate levels (scan) and low levels (digital circuits). We have found that this approach helps guide the derivation process by clarifying the relationships between alternative realizations of a function, and we plan to experiment with it on more complex case studies. Costs, Transformations, and Parallel Programming David Skillicorn Queen’s University at Kingston, Canada A programming model cannot be useful for designing programs unless it possesses a transformation system. A transformation system is not useful unless it possesses a cost model. A cost model maps functions to program texts (that is, implicit implementations) and transformation rules to rewrite rules. It is useful to consider what we might expect of a cost-based transformation system. There are two properties of interest. The first is the degree of confluence.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Crowdsourcing: From Theory to Practice and Long-Term Perspectives (Dagstuhl Seminar 13361)

This report documents the program and the outcomes of Dagstuhl Seminar 13361 “Crowdsourcing: From Theory to Practice and Long-Term Perspectives”. Crowdsourcing is a newly emerging service platform and business model in the Internet. In contrast to outsourcing, where a job is performed by a designated worker or employee, crowdsourcing means to outsource a job to a large, anonymous crowd of worke...

متن کامل

Synergies among Testing, Verification, and Repair for Concurrent Programs (Dagstuhl Seminar 16201)

This report documents the program and the outcomes of Dagstuhl Seminar 16201 “Synergies among Testing, Verification, and Repair for Concurrent Programs”. This seminar builds upon, and is inspired by, several past seminars on program testing, verification, repair and combinations thereof. These include Dagstuhl Seminar 13021 “Symbolic Methods in Testing”; Dagstuhl Seminar 13061 “Fault Prediction...

متن کامل

Scheduling for Parallel Architectures: Theory, Applications, Challenges Dagstuhl Seminar

From 06.03.05 to 11.03.05, the Dagstuhl Seminar 05101 Scheduling for Parallel Architectures: Theory, Applications, Challenges was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as...

متن کامل

Report from Dagstuhl Seminar 13361 Crowdsourcing: From Theory to Practice and Long-Term Perspectives

This report documents the program and the outcomes of Dagstuhl Seminar 13361 “Crowdsourcing: From Theory to Practice and Long-Term Perspectives”. Crowdsourcing is a newly emerging service platform and business model in the Internet. In contrast to outsourcing, where a job is performed by a designated worker or employee, crowdsourcing means to outsource a job to a large, anonymous crowd of worke...

متن کامل

Code Instrumentation and Modeling for Parallel Performance Analysis Dagstuhl Seminar

From 20th to 24th August 2007, the Dagstuhl Seminar 07341 Code Instrumentation and Modeling for Parallel Performance Analysis was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as...

متن کامل

Foundations and Practice of Programming Multi-Agent Systems Dagstuhl Seminar

From 25.06.06 to 30.06.06, the Dagstuhl Seminar 06261 Foundations and Practice of Programming Multi-Agent Systems was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during the seminar as well as abs...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008